<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>函数</title>
	</head>
	<body>
	</body>
	<script>
		/* 
		 函数也是一个对象 --优点是可以封装一些功能 需要时可以用 对象可以装  函数既可以装 也可以用
		 函数的三种创建方式
		 用 typeof 检查是 返回 function 但也是对象;
		 如果对象中什么也没有则返回  anonymous
		 一：构造器法 var fun = new Function("")
		 二：函数声明式 function fun([形参1，形参2...]){
			 
						}
			形式参数 a b 还没赋值 相当于function fun(a,b){
										var a;
										var b;									
									}
			实际参数1，2  fun(1,2)
		三：函数表达式 var fun =function([形参1，形参2...]){
			
					};
		函数也是对象所以可以加属性
		 */
		var fun3 = new Function("console.log('你好');");
		fun3()
		fun3.sex="猪八戒";
		console.log(fun3.sex);
		function fun(){
		
			
			console.log("(●'◡'●)"),
			document.write("我是被写出来的")
		} ;
			
		var fun2 =function(){
			console.log("我是fun2")
		};
		fun.gerden="唐僧";
		fun2.gerden="孙悟空";
		console.log(fun.gerden);
		fun();
		
	
	   console.log(fun2.gerden);
		//console.log(typeof fun);
		
	</script>
</html>
